|
DB연동 |
[1] |
|
등록일:2008-01-11 16:34:18 (0%) 작성자: 제목:C# 과 Mysql 연동 .net |
|
http://blog.naver.com/hjc426/130024213168
ADO.NET을 사용하든, ODBC를 사용하든 mysql 에서 제공하는 연결 드라이버가 필요하다
http://www.mysql.com/products/connector/
지금링크에 있는 것은 VS2005의 드라이버이고,
2003은 1.0.9 버전의 connector를 구해야 된다
여기서 해당 드라이버를 다운 받는다. (여기 올리는 예제는 ADO를 이용한 것이다)
다운 받아서 설치를 해준다
후에 C# 프로젝트 안에 MySql.Data란 넘을 참조 추가해줘야 한다
솔루션 탐색기에서 참조 라고 써있는 넘이 있을 것이다
거기서 마우스 우측 클릭하면 참조 추가 다이얼로그가 뜰 것이고, 거깃 해당 파일을 찾아서 확인을 눌러 준다
참조가 끝났다면
using MySql.Data.MySqlClient;
을 상단에 추가해 준다.
연결 소스를 간단히 올리자면
MySqlConnection conn = new MySqlConnection("Data Source=서버주소 혹은 ip;Port=3306
(일반적으로 3306이겠지만);Initial Catalog=데이터베이스명;User Id=자신의아이디;Password=패스워드;Protocol=tcp;Character Set=euckr;Connection Timeout=15;Pooling=true;Connection Lifetime=0;Max Pool Size=100;Min Pool Size=10;");
//이런 식으로 연결 문자를 정의해준다.. 내가 뒤에서 설명 않 한 부분은 옵션 쯤으로 생각하면 될것이다
//자신이 정의하는 부분이겠지만... 이 부분은 않 넣어도 된다.
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
//여기부터는 샘플 쿼리를 실행해서 DataGridView에 출력하는 예제이다
string query = "SELECT * from 테이블명";
conn.Open();
MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
DataSet ds = new DataSet();
da.Fill(ds, "테이블명");
DataTable tbl = ds.Tables[0];
DataRow row = tbl.Rows[0];
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "테이블명";
여기까지 해서 돌려보면 mysql과 연결을 하고 해당 테이블의 정보를 가져올 것이다
지금가지 봐서 알겠지만 oracle 과의 연동 소스와의 차이점이 거의 없다는 것을 알 것이다.
Connection 부분이 좀 틀리지만, 거의 비슷하다는 것을 알아야 할 것이다
-----------------------------------------------------------------------
참고로 테스트 환경은 VS2005 와 Mysql 5.0이다
But, VS2003에서도 같이 쓸 수 있다는 걸 알아야 함. 하지만 VS2003에서는 dataGridView가 아니라 dataGrid를 써야 할 것이다.
dataGridView가 없으니까...
VS2003과 2005의 차이점 또한 정리한 것이 있으니 참고..... |
[본문링크] C# 과 Mysql 연동 .net
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=1694 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|